package com.ruoyi.system.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.system.domain.SysTestRecord;

/**
 * 测试记录Mapper接口
 */
public interface SysTestRecordMapper
{
    /**
     * 查询测试记录列表
     */
    public List<SysTestRecord> list(@Param("entity")SysTestRecord entity,
    		@Param("beginTime")Date beginTime, @Param("endTime")Date endTime,
    		@Param("start")Integer start, @Param("limit")Integer limit,
    		@Param("unitName")String unitName,
    		@Param("studentName")String studentName);
    /**
     * 查询测试记录列表
     */
    public Integer count(@Param("entity")SysTestRecord entity,
    		@Param("beginTime")Date beginTime, @Param("endTime")Date endTime,
    		@Param("unitName")String unitName,
    		@Param("studentName")String studentName);

    /**
     * 新增测试记录
     * 
     * @param testRecord 测试记录
     * @return 结果
     */
    public int insertTestRecord(SysTestRecord testRecord);

    /**
     * 根据用户ID查询测试记录
     * 
     * @param userId 用户ID
     * @return 测试记录集合
     */
    public List<SysTestRecord> selectTestRecordsByUserId(Long userId);

    /**
     * 满分次数
     */
    public int countFULL(@Param("studentId")Long studentId);
}